// components/notice/index.js
var call = require("../../utils/request.js");
let app = getApp()
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    aaa: String
  },

  /**
   * 组件的初始数据
   */
  data: {
    id: 0, // 公告id
    textShow: false, // 文本公告显示
    promotionShow: false, // 促销公告
    textData: {}, // 文本数据
    listData: {}, // 促销公告数据
    
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 首页直接看公告
    see (e) {
      console.log(e)
      let { type,id } = e
      if( type == 1 ){// 是文本公告
        this.setData({ textShow: true,textData: e })
      }else if( type == 2 ){ // 是促销公告
        this.setData({ promotionShow: true,listData: e })
      } 
      this.setData({id})
    },







    webSocket () {
      app.globalData.callback = (res) => {
        if(res.data == "true"){ // 有公告
          console.log("获取到消息了", res.data);
          this.usersysnotice()  // 获取公告接口
        }
      }
    },
    // 获取公告接口
    usersysnotice () {
      call.httpData('POST','/api/index/usersysnotice  ', {},
      res => {
        //console.log(res,'获取公告接口')
        if(res.code == 1){
          let { type,id } = res.data
          if( type == 1 ){// 是文本公告
            this.setData({ textShow: true,textData: res.data })
          }else if( type == 2 ){ // 是促销公告
            this.setData({ promotionShow: true,listData: res.data })
          } 
          this.setData({id})
        }
      },function (err) {
        console.log(err)
      })
    },
    // 看详情
    goDetails(e){
      this.setData({ promotionShow: false })
      let { obj } = e.currentTarget.dataset
      let { id,type } = obj
      this.noticeclick(id) // 公告点击关闭接口
      
    },
    // 关闭文字公告
    onTextClose(){
      this.setData({ textShow: false })
      this.noticeclick() // 公告点击关闭接口
    },
    // 关闭促销公告
    onPromotionClose(){
      this.setData({ promotionShow: false })
      this.noticeclick() // 公告点击关闭接口
    },
    // 公告点击关闭接口
    noticeclick (reeko) {
      let id = this.data.id
      call.httpData('POST','/api/index/noticeclick', { id },
      res => {
        console.log(res,'公告点击关闭接口')
        if(reeko){
          wx.navigateTo({
            url: '/subPackages/pages/standard/home/recommend/shoppingDetails/index?id=' + reeko 
          })
        }
      },function (err) {
        console.log(err)
      })
    },
  }
})
